package com.medi.business.domain;

import com.medi.common.utils.SecurityUtils;
import com.medi.common.utils.uuid.IdUtils;
import lombok.Data;
import com.medi.common.annotation.Excel;
import com.medi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 数据权限-过滤条件对象 data_condition
 * 
 * @author medi
 * @date 2024-09-13
 */
@Data
public class DataCondition extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 数据关系id */
    @Excel(name = "数据关系id")
    private String dataRelationId;

    /** 字段名 */
    @Excel(name = "字段名")
    private String field;

    /** 字段说明 */
    @Excel(name = "字段说明")
    private String fieldExl;

    /** 比较符1.等于2.包含3.包含于4.不等于5.不包含6.不包含于 */
    @Excel(name = "比较符1.等于2.包含3.包含于4.不等于5.不包含6.不包含于")
    private Integer symbolId;

    /** 比较符名称 */
    @Excel(name = "比较符名称")
    private String symbolName;

    /** 数据过滤说明 */
    @Excel(name = "数据过滤说明")
    private String dataExl;

    /** 访问数据主体 字段类型 */
    private Integer valueType;

    /** 访问数据主体 字段类型说明 */
    private String valueExl;

    public void creat() {
        this.setId(IdUtils.fastSimpleUUID());
        this.setCreateTime(new Date());
        this.setCreateBy(SecurityUtils.getNickname());

    }

    public void modif() {
        this.setUpdateTime(new Date());
        this.setUpdateBy(SecurityUtils.getNickname());
    }

}
